package com.binary.coder.gift.core.interfaces.bill.dto.req;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * @author weitao
 */
@Data
@ApiModel("保存账本请求")
public class SaveAccountBookReq {

    @ApiModelProperty(value = "账本ID", example = "1")
    private Long id;

    @ApiModelProperty("创建人id")
    private Long createUserId;

    @ApiModelProperty(value = "关联请柬ID", example = "12345")
    private Long posterId;

    @ApiModelProperty(value = "账本名字", example = "婚礼账本")
    private String bookName;

    @ApiModelProperty(value = "账本类型")
    private String bookType;

    @ApiModelProperty(value = "办酒人姓名", example = "张三")
    private String userName;

    @ApiModelProperty(value = "办酒日期", example = "2024-06-24")
    private LocalDate eventDate;

    @ApiModelProperty(value = "场地费用", example = "5000.00")
    private BigDecimal venueCost;

    @ApiModelProperty(value = "餐饮费用", example = "8000.00")
    private BigDecimal cateringCost;

    @ApiModelProperty(value = "装饰费用", example = "3000.00")
    private BigDecimal decorationCost;

    @ApiModelProperty(value = "娱乐费用", example = "2000.00")
    private BigDecimal entertainmentCost;

    @ApiModelProperty(value = "其他费用", example = "1500.00")
    private BigDecimal otherCost;

    @ApiModelProperty(value = "收入总额", example = "20000.00")
    private BigDecimal totalIncome;

    @ApiModelProperty(value = "备注和描述", example = "婚礼的各项花费和收入明细")
    private String description;
}
